package org.bambrikii.examples.rutext.lexer.custom;

import org.bambrikii.examples.rutext.lexer.impl.LexerBase;
import org.bambrikii.examples.rutext.parser.IParser;
import org.bambrikii.examples.rutext.parser.ParserException;

public class DecimalLexer extends LexerBase<Long> {

	public DecimalLexer(IParser parser) {
		super(parser);
	}

	@Override
	public Long lex() throws ParserException {
		if (hasNext()) {
			String val = getLast();
			Long val2 = IntegerLexer.findValue(val);
			if (val2 != null) {
				consume();
				return val2;
			}
		}
		return null;
	}

}
